<?php

namespace app\appv110\model;

use think\Model;
use think\Db;

/*
 * 体验卡订单预约
 */

class SuperCardYuyue extends Model {
    
    /*
     * 根据预约状态修改订单状态
     */
    public static function saveOrderStatus($yuyue_id)
    {
        $order_id = Db::name('super_card_yuyue')
            ->where('id', '=', $yuyue_id)
            ->value('order_id');
        $list = Db::name('super_card_yuyue')
                ->where('order_id',$order_id)
                ->column('status');
        $orderRow = Db::name('super_card_order')
                ->where('id',$order_id)
                ->find();
        $status = $orderRow['status'];
        if(in_array('1', $list) || in_array('5', $list) || in_array('6', $list) || in_array('7', $list)){//订单状态应该为 待预约
            $newStatus = 2;
        }  else {
            if(in_array('2', $list)){//订单状态应该为 待服务
                $newStatus = 3;
            }  else {
                if(in_array('3', $list) || in_array('4', $list)){//订单状态应该为 已完成
                    $newStatus = 4;
                }
            }
        }
        
        if($status == $newStatus){//不需要修改状态
            return TRUE;
        }  else {
            $saveOrder = Db::name('super_card_order')
                ->where('id',$order_id)
                ->update(['status'=>$newStatus]);
            return $saveOrder;
        }
    }


}
